package com.hrt.web.product.service;

import java.sql.Timestamp;
import java.util.List;

import com.hrt.bean.GiftTypeDir;
import com.hrt.vo.GiftTypeDirVO;

public interface GiftTypeDirWebService {
	/**
	 * 保存实体
	 * */
	public void addGiftTypeDir(GiftTypeDir giftTypeDir);
	
	/**
	 * 更新实体
	 * */
	public void updateGiftTypeDir(GiftTypeDir giftTypeDir);
	
	/**
	 * 删除实体
	 * */
	public void delGiftTypeDir(Long id);
	
	/**
	 * 按id查询实体
	 * */
	public GiftTypeDir getById(Long id);
	
	/**
	 * 查询所有
	 * */
	public List<GiftTypeDir> searchAll();
	
	/**
	 * 按是否删除查询
	 */
	public List<GiftTypeDir> searchDelAll();
	
	/**
	 * 按id列表查询实体
	 * */
	public List<GiftTypeDir> getByIds(Long[] ids);

	/**分页*/
	public Long totalCount();

	public List<GiftTypeDir> queryByPage(int pageIndex, int pageSize);
	
	/**获取数据库的当前Date形式的时间*/
	public Timestamp getTimestamp();
	
	/**删除选中的数据*/
	public void  deleteById( Long[] ids) throws Exception;
	
	/**删除选中的数据*/
	public void  deleteByOneId( Long id) throws Exception;
	
	/**根据id删除礼品分类的礼品*/
	public boolean delItemById(Long itemId);
	
	/**
	 *将GiftTypeVO转换为GiftType
	 */
	public void updateGiftTypeDirs(List<GiftTypeDirVO> gigrs);
	
	/**根据礼品分类的ID找到礼品分类目录明细的列表*/
	public List<GiftTypeDir> getGiftTypeDirByGdId(Long typeId);
	
	/**根据礼品基本信息的ID找到礼品分类目录明细的列表*/
	public List<GiftTypeDir> getGiftTypeDirByGIId(Long giftId);

	/**通过GiftTypeDir查找giftInfor的Id*/
	public List<Long> findGiftBySonId(String sonId);
}
